//
//  FileManager.h
//  ebook
//
//  Created by 吴超飞 on 16/4/14.
//  Copyright © 2016年 Moton. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ChapterContent.h"
#import "Book.h"

@interface FileManager : NSObject


////章节接口数据写入文件
//+ (BOOL)writeChapterContent:(ChapterContent *)chapterContet;
//直接将同步获取的数据存到本地（因为上面的writeChapterContent经过转码后有问题）
+(BOOL)writeBook:(Book *)book chapterid:(NSString *)chapterid withData:(NSData *)data;
//从本地文件中读取章节内容数据
+ (NSString *)readContentBook:(Book *)book chapterId:(NSString *)chapterid;

//单个文件的大小，单位为k
+ (float)fileSizeOfContentBook:(Book *)book chapterId:(NSString *)chapterid;


/**
 *判断本地文件中是否存在需要下载的章节 YES:存在  NO:不存在
 */
+ (BOOL)isExistBookChapters:(Book *)book chapterid:(NSString *)chapterid;


/**
 *从本地文件中读取一本书文件夹中的所有章节
 */
+ (NSArray *)readBookChapters:(Book *)book;
/**
 *  读取Books文件夹下的所有所有的book
 */
+ (NSArray *)readAllBooks;

    //解密章节列表文件到本地,每次获取新的章节列表后解密一次，后面就不需要每次都解密了
//+(BOOL)decryChapterlist:(NSString *)bookid;

//读取章节列表文件
+(NSDictionary *)dictOfBookfile:(Book *)book;
//读取书本的信息
+ (Book *)readBookinfo:(Book *)book;
//从本地文件中读取整本书的目录数据(字典对象)
+ (NSArray *)readChapterlist:(Book *)book;
//是否存在txt的章节列表文件（从zip解压而来）
+(BOOL)isExistChapterlistAndUnzip:(Book *)book;

/**根据bookid删除某本书的本地缓存数据*/
+ (BOOL)removeLocalBook:(NSString *)bookid;


//获取本地book章节总数
+ (NSInteger)fileCountInBookDirectory:(Book *)book;


//清理前一个用户的book数据
+ (void)clearBookData ;
    
    //判断文件是否存在
+(BOOL)isExistFileAtPath:(NSString *)filePath;
    //创建文件
+(BOOL)createFileAtPath:(NSString *)path;
    //写文件
+(BOOL)writeFileAtPath:(NSString *)path content:(NSString *)content;
    //删除文件
+(BOOL)deleteFileAtPath:(NSString *)path;


//===============

/**字符串加密*/
+ (NSString*)encryption:(NSString *)content;
/*字符串解密*/
+ (NSString*)decryption:(NSString *)content;
/*亦或加密*/
+ (NSData *)encrypt:(NSData *)data;

/*base64解码*/
+ (NSString *)base64Decode:(NSString *)base64String;

@end

